#include <iostream>
#include <stdio.h>
using namespace std;
const int MAXN = 2500;
char arr[MAXN][MAXN];
int p = 47;
void init() {
	for (int i=0; i<p; ++i) {
		for (int j=0; j<p; ++j) {
			for (int k=0; k<p; ++k) {
				arr[i*p+j][k*p+(i+k*j)%p]=1;
			}
		}
	}
}
int main() {
	init();
	int len = 2000;
	printf("%d\n", len);
	for (int i=0; i<len; ++i) {
		for (int j=0; j<len; ++j) printf("%d", arr[i][j]);
		printf("\n");
	}
	return 0;
} 
